import org.junit.Test;

import java.util.Iterator;
import java.util.List;

public class test {
    @Test
    public void test1(){
        Object[] arr1=null;
        String[] arr2=null;
        arr1=arr2;
        List<Object> list1=null;
        List<String> list2=null;
        //此时list1和list2的类型不具有子父类关系
        //类A和类B是子父类关系，但G<A>与G<B>之间不具备子父类关系
        //list1=list2; //报错
    }
    @Test
    public void test2(){
        List<Object> list1=null;
        List<String> list2=null;
        List<?>list=null; //?就是通配符
        list=list1;
        list=list2;//此时list相当于是list1和list2的通用父类
    }
    public void print(List<?> list){
        Iterator<?> iterator = list.iterator();
        while(iterator.hasNext()){
            System.out.print(iterator.next());
        }
    }
}
